package com.yxw.live_vod_boot.service;
//import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.List;
import com.yxw.yxnet_cd_center.common.utils.BaseResult;
import com.yxw.live_vod_boot.entity.YxLiveViolationEntity;
import com.yxw.live_vod_facade.dto.YxLiveViolationDTO;
import com.yxw.live_vod_facade.dto.YxLiveViolationQueryDTO;    
    
    
    /*** 
    *@author Jiaxu.Huang
    *@date 2023/12/4 17:31:17
    *@update 2023/12/4 17:31:17
    **/
//public interface IYxLiveViolationService  extends IService<YxLiveViolationDTO>{
public interface IYxLiveViolationService  
{
    /*** 
    * 增加
    * @param oYxLiveViolationDTO
    * @return BaseResult
    **/
    public BaseResult insertYxLiveViolation(YxLiveViolationDTO oYxLiveViolationDTO);
    /*** 
    * 修改
    * @param oYxLiveViolationDTO
    * @return BaseResult
    **/
    public BaseResult updateYxLiveViolationById(YxLiveViolationDTO oYxLiveViolationDTO);
    /*** 
    * 删除
    * @param id
    * @return BaseResult
    **/
    public BaseResult deleteYxLiveViolationById(Integer id);
    /*** 
    * 根据id查找
    * @param id
    * @return YxLiveViolationEntity
    **/
    public YxLiveViolationEntity selectYxLiveViolationById(Integer id);
    /*** 
    * 自定义查询
    * @param oYxLiveViolationDTO
    * @return List<YxLiveViolationEntity>
    **/
    public List<YxLiveViolationEntity> selectYxLiveViolationList(YxLiveViolationQueryDTO oYxLiveViolationDTO);
    /*** 
    * 自定义统计
    * @param oYxLiveViolationDTO
    * @return Integer
    **/
    public Integer selectYxLiveViolationCount(YxLiveViolationQueryDTO oYxLiveViolationDTO);
    /*** 
    * 自定义分页查询
    * @param currentPage 当前页
    * @param pageSize 分页大小
    * @param oYxLiveViolationDTO
    * @return Page
    **/
    public Page selectYxLiveViolationPage(YxLiveViolationQueryDTO oYxLiveViolationDTO);
}
    

